<?php
class class_stockMensual {
	private $_db; 
	function __construct(){
		$this->config();
	}
	function method_getStock($params, $error){
		
		$filtro = explode(" ", $params[0]->filtro);
		for ($i=0;$i<count($filtro);$i++){
	   		if ($i == 0){
	       		$filtroSQL = " articulos.descripcion LIKE '%" . $filtro[$i] . "%' ";
	   		}
	   		else {
	     		$filtroSQL .= " AND articulos.descripcion LIKE '%" . $filtro[$i] . "%' ";
	   		}
		}
		if($params[0]->rubro != ""){
			$filtroSQL .= " AND rubros.cod_rubro = '" . $params[0]->rubro. "'"; 		
		}
		$mes = explode("/",$params[0]->mes);
		$mesMostrar = $mes[1]."-".$mes[0]."-01";
		$this->_db->setQuery("
			SELECT stock_egresos.*, 
			DATE_FORMAT(stock_egresos.fecha_egreso,'%d/%m/%Y') AS fecha_egreso,
			articulos.descripcion AS articulo,
			rubros.descripcion AS rubro,
			marcas.descripcion AS marca,
			usuarios.usuario 
			FROM stock_egresos 
			LEFT JOIN partidas ON partidas.cod_partida = stock_egresos.cod_partida 
			LEFT JOIN articulos ON partidas.cod_articulo = articulos.cod_articulo 
			LEFT JOIN marcas ON articulos.cod_marca = marcas.cod_marca 
			LEFT JOIN rubros ON articulos.cod_rubro = rubros.cod_rubro 
			LEFT JOIN usuarios ON usuarios.dni_usuario = stock_egresos.dni_usuario 
			WHERE $filtroSQL AND MONTH(fecha_egreso) = MONTH('".$mesMostrar."') 
			ORDER BY cod_stock_egreso DESC 
		");
		$this->_db->alter();
		if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 3) . ": " . mysql_error())); return $error; }
		$result="";
		$result->values = array();
		$regs = $this->_db->loadResult();
		$row = array();
    	FOREACH ($regs as $reg)
		{
			array_push($row, $reg->cod_stock_egreso);
			array_push($row, $reg->fecha_egreso);
			array_push($row, $reg->fecha_insert);
			array_push($row, $reg->rubro);
			array_push($row, $reg->articulo);
			array_push($row, $reg->marca);
			array_push($row, $reg->cantidad);
			array_push($row, $reg->motivo);
			array_push($row, $reg->usuario);
			
			
			array_push($result->values, $row);
			$row = array();
		}
		return $result;

	}
    function method_getRubros($params, $error){
		$this->_db->setQuery("SELECT cod_rubro AS value, descripcion AS label FROM rubros");
		$this->_db->alter();
    	if (mysql_error()) { $error->SetError(JsonRpcError_Unknown, (__FILE__ . " - " . (__LINE__ - 2) . ": " . mysql_error())); return $error; }
		$result = $this->_db->loadResult();
		return $result;
		
    }
	private function config(){
		require_once("conexion.php");
		$this->_db = new DataBase($SERVIDOR,$USUARIO,$PASSWORD,$BASE);
		mysql_query("SET NAMES utf8");
	}
}
?>
